package com.radon.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 统一返回接口
 */
@Data
@NoArgsConstructor  //无参数构造方法
@AllArgsConstructor //有参数构造方法
public class Result {
    /**
     * 状态值，0表示成功，其他值表示各种异常
     */
    private Integer code;
    /**
     * 信息描述
     */
    private String msg;
    /**
     * 返回的数据
     */
    private Object res;

    //返回类生成方法
    public static Result generate(Integer code, String msg, Object res){
        Result result = new Result(code,msg,res);
        return result;
    }

    //返回成功信息
    public static Result success(String msg, Object res){
        Result result = new Result(0,msg,res);
        return result;
    }
}
